#ifndef AC_COMMON_MUTABLE_CONTAINER_HPP_
#define AC_COMMON_MUTABLE_CONTAINER_HPP_

#include "common/parm_string.hpp"

class AddableContainer
{
public:
    virtual PosibErr<bool> add(ParmStr to_add) = 0;
    virtual ~AddableContainer() {}
};

class MutableContainer : public AddableContainer
{
public:
    virtual PosibErr<bool> remove(ParmStr to_rem) = 0;
    virtual PosibErr<void> clear() = 0;
};

#endif  // AC_COMMON_MUTABLE_CONTAINER_HPP_
